#ifndef PARSEPROTOCOL_H
#define PARSEPROTOCOL_H

#include <QObject>

class QString;

const int c_length=2;//->长度
const int c_control1=4;//->控制节点1
const int c_control2=6;//->控制节点2
const int c_control3=8;//->控制节点3
const int c_control4=10;//->控制节点4


class parseProtocol : public QObject
{
    Q_OBJECT
public:
    explicit parseProtocol(QObject *parent = 0);

    //->展示树接口


    void setItemData(const QString &data_parse);//->接收data

    QString get68();//->启动
    QString getLength();//->长度
    int getIC(const QString &data_parse);//->帧类型判断
    QString getControl1();//->控制根节点
    QString getControl11();//->控制1
    QString getControl12();//->控制2
    QString getControl13();//->控制3
    QString getControl14();//->控制4

private:

     //->展示树的神奇
    bool ok;
    QString *_item_68;//->启动节点
    QString *_item_length;//->解析长度
    QString *_item_control1;//->控制节点总结点；
    QString *_item_control11;//->控制节点1
    QString *_item_control12;//->控制节点2
    QString *_item_control13;//->控制节点3
    QString *_item_control14;//->控制节点4
    QString *_item_type;         //->类型标识
    QString *_item_change;   //->可变结构限定词
    QString *_item_transferreason;//->传输原因
    QString *_item_address;//->公共地址




    void _initValue();//->初始化变量
    void _set68(const QString &data_parse);//->启动
    void _setLength(const QString &data_parse);//->长度
    void _setNodeType(const QString &data_parse);//->Ｉ帧　Ｕ帧　Ｓ帧
signals:

public slots:

};

#endif // PARSEPROTOCOL_H
